using Godot;
using Godot.Collections;
using System;
public class BlockEntity
{
    public int ticking = 0;
    public int tick = 0;
    public virtual Dictionary getDict()
    {
        Dictionary dict = new Dictionary();
        return dict;
    }
    public virtual BlockEntity JsonTo(Dictionary dict)
    {
        return this;
    }
    public virtual String toJson()
    {
        return JSON.Print(getDict());
    }
    public virtual void BlockEntityTick(UpdataTickEvent e)
    {

    }
    public virtual FluidData GetFluid(int index) { return null; }
    public virtual FluidData GetFluid(String name) { return null; }
    public virtual Store GetStore() { return null; }
}